package com.mall.analytics;

import lombok.Data;

import java.math.BigDecimal;
import java.time.LocalDateTime;
import java.util.Map;

/**
 * 用户统计数据VO
 */
@Data
public class UserStatsVO {

    /**
     * 总用户数
     */
    private Long totalUsers;

    /**
     * 新用户数(今日)
     */
    private Long newUsers;

    /**
     * 活跃用户数(今日登录)
     */
    private Long activeUsers;

    /**
     * 性别分布 (0:未知, 1:男, 2:女)
     */
    private Map<Integer, Long> genderDistribution;

    /**
     * 会员等级分布 (0:黑金, 1:白金, 2:普通)
     */
    private Map<Integer, Long> UserLevelDistribution;

    /**
     * 总收藏数
     */
    private Long totalFavorites;

    /**
     * 今日新增收藏数
     */
    private Long todayFavorites;

    /**
     * 总消费金额
     */
    private BigDecimal totalConsumption;

    /**
     * 今年总消费金额
     */
    private BigDecimal currentYearConsumption;

    /**
     * 统计时间
     */
    private LocalDateTime statsTime;
}
